home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / dev / lang / Python151.lha / Python-1.5 / Update_Previous < prev    next >
Text File  |  1999-04-29  |  2KB  |  73 lines

  1. echo "*NThis will update your previous installation of Python 1.5.1."
  2. echo "It will update both the build 14 and build 15 versions to build 18.*N"
  3.  
  4. assign >NIL: Python: exists
  5.  
  6. if WARN
  7.     echo "You have no Python: assign! aborting..."
  8.     quit
  9. endif
  10.  
  11. if NOT EXISTS Python:Python
  12.     echo "Can't find the Python executable (expecting Python:Python)"
  13.     echo "Sorry, but this script expects a standard installation."
  14.     echo "If you changed things yourself, you should be able to update"
  15.     echo "by hand too. (Examine this script to see what should be updated)."
  16.     echo "Aborting."
  17.     skip exit
  18. endif
  19.  
  20. ;; Check the version
  21.  
  22. set VEROK `python:python -S -c "import sys,string; print (string.find(sys.version,'1.5.1 (#14') >=0) or (string.find(sys.version,'1.5.1 (#15')>=0)"`
  23.  
  24. if $VEROK GT 0
  25.     skip updateit
  26. else
  27.     echo "Incorrect version of Python found. You should first install"
  28.     echo "at least version 1.5.1 build #14, or the patched one, build #15."
  29.     echo "Aborting."
  30.     skip exit
  31. endif
  32.  
  33. lab updateit
  34.  
  35. ask "Press Enter:"
  36.  
  37. echo "------ Python 1.5.1 Upgrade ------*N"
  38. echo "------ Copying new files and replacing old files ------*N"
  39.  
  40. set echo on
  41.  
  42. copy README Python: CLONE
  43. copy CHANGES Python: CLONE
  44. copy CHANGES.info Python: CLONE
  45. failat 20
  46. makedir Python:Lib/Python1.5/lib-dynload
  47. failat 10
  48. copy Lib/Python1.5/lib-dynload/#? Python:Lib/Python1.5/lib-dynload/ CLONE
  49. copy RunTest.py Python: CLONE
  50. copy RunTest.py.info Python: CLONE
  51. copy Lib/site-python/ARexx.py Python:Lib/site-python/ CLONE
  52. copy Docs/Amiga/#? Python:Docs/Amiga/ CLONE
  53.  
  54. copy Demo/metaclasses/#? Python:Demo/metaclasses/ CLONE
  55. copy Demo/scripts/#? Python:Demo/scripts/ CLONE
  56. copy Demo/classes/#? Python:Demo/classes/ CLONE
  57.  
  58. delete Python:Lib/site-python/#?.py[o|c] FORCE
  59. delete Python:Lib/Python1.5/os.py[o|c] FORCE
  60.  
  61. copy Python_030 Python:Python CLONE
  62.  
  63. set echo off
  64.  
  65. echo "*N------ DONE! Updated to Python 1.5.1 build #18 ------*N"
  66.  
  67. ask "Press Enter:"
  68.  
  69. lab exit
  70.  
  71. unset VEROK
  72.  
  73.